corsal ne işe yarar ne demek?

CORS (Cross-Origin Resource Sharing), bir web sayfasının farklı bir alan adından (domain) kaynaklanan kaynaklara erişmesine izin veren veya bu erişimi engelleyen bir güvenlik mekanizmasıdır. Temel olarak, bir web tarayıcısı, bir web sayfasının kendi kaynak alan adı dışındaki kaynaklara (örneğin, API'ler, fontlar, resimler) JavaScript üzerinden istek göndermesini varsayılan olarak engeller. Bu, "aynı köken ilkesi" (same-origin policy) olarak bilinir ve kötü niyetli web sitelerinin başka sitelerin verilerine erişmesini önlemeyi amaçlar.

CORS, bu aynı köken ilkesinin bir istisnası olarak düşünülebilir. Sunucular, HTTP başlıkları aracılığıyla hangi alan adlarının kendi kaynaklarına erişmesine izin verildiğini belirtebilir. Eğer bir istek, sunucunun izin verdiği bir alan adından geliyorsa, tarayıcı bu isteği engellemez.

CORS'un temel işlevleri şunlardır:

  • Güvenliği Artırma: İzin verilmeyen alan adlarından gelen istekleri engelleyerek web uygulamalarının güvenliğini artırır.
  • Çeşitli Kaynaklara Erişim: İhtiyaç duyulduğunda, web uygulamalarının farklı alan adlarındaki kaynaklara erişmesine olanak tanır.
  • Esneklik Sağlama: Geliştiricilere, hangi alan adlarının kaynaklarına erişebileceğini kontrol etme olanağı sunar.

CORS ile İlgili Anahtar Kavramlar:

  • Aynı Köken İlkesi (Same-Origin Policy): CORS'un temelini oluşturan güvenlik ilkesi.
  • HTTP Başlıkları (HTTP Başlıkları): Sunucuların CORS politikalarını belirtmek için kullandığı mekanizma (örneğin, Access-Control-Allow-Origin).
  • Ön Kontrol İstekleri (Preflight Requests): OPTIONS metodu kullanılarak yapılan, gerçek isteğin güvenli olup olmadığını kontrol eden istekler.

CORS'un doğru yapılandırılması, web uygulamalarının hem güvenli hem de işlevsel olmasını sağlamak için önemlidir. Yanlış yapılandırma güvenlik açıklarına yol açabilir veya uygulamaların beklenen şekilde çalışmasını engelleyebilir.